/** 
	calcula se pode mover, entao dispara o evento para mover
	direction 1 = right
	direction 2 = left
*/
function mover(objeto, direction){
	if(!objeto.movendo){// se nao estiver andado, entao ler as teclas de direcao
		objeto.vx = 0;

		var dist = 32;

		if (direction == 2) { //esquerda
			objeto.vx = objeto.velocidade * -1; //velocidade voltando, por isso negativo
			objeto.scaleX = -1; //imagem inversa
			dist = 0;
		}else
		if (direction == 1){ //direita
			objeto.vx = objeto.velocidade;
			objeto.scaleX = 1;
		}

		var x = Math.floor(objeto.x / 16) * 16 + dist;
		var y = Math.floor((objeto.y + objeto.jy) / 16) * 16 + 16;

		if (0 <= x && x < map.width && 0 <= y && y < map.height && !map.hitTest(x, y)) {
			objeto.movendo = true;
			
			if(objeto.username == player.username){
				//enviar mensagem para o servidor notificar os outros players que eu me movi
				var msg = new Object();
				msg.direction = direction;
				msg.tipo = "mv";
				enviarMensagem(msg);
			}
		}

	}
}

function encontrar_caminho(e){
//	/alert(e.x + "|"+player.x);
	//player.x = e.x ;
	//player.y = e.y;
}

/**
	calcula se pode pular, entao dispara o evento para pular
*/
function pular(objeto){

	if (!objeto.pulando && !objeto.caindo) {
		objeto.jy = gravidade * -1;
		game.assets['jump.wav'].clone().play();

		objeto.altura = objeto.y - altura_pulo;
		objeto.pulando = true;
		objeto.caindo = false;
	}

}